package com.yc.jdkproxy;

/**
 * @author zwei
 * @create 2024-08-03 15:23
 */
public class Test {
    public static void main(String[] args) {
        //配置环境变量  将Proxy生成的代理类的字节码保存下来
        System.setProperty("jdk.proxy.ProxyGenerator.saveGeneratedFiles", "true");
        // 1.创建目标对象
        OrderBiz target = new OrderBizImpl();
        // 2.创建代理对象
        CheckRightsInvocationHandler handler = new CheckRightsInvocationHandler(target);
        OrderBiz proxy = (OrderBiz) handler.createProxy();
        // 3.调用代理对象的方法
        proxy.findAllOrder();   //调用代理对象的被代理方法时  jvm会调用代理对象的invoke方法
    }
}
